package com.sgd;

/**
 * <p>Title: 数据导入模板</p>
 * <p>Description: 定义了一个导入数据的算法框架，包含了一系列操作</p>
 *
 * @author su.gd
 * @date 2023-11-18
 */
public abstract class DataImporter {

    /**
     * 导入数据
     */
    public final void importData() {
        openConnection();
        readData();
        processData();
        closeConnection();
    }

    /**
     * 打开连接
     */
    protected abstract void openConnection();

    /**
     * 读取数据
     */
    protected abstract void readData();

    /**
     * 操作数据
     */
    protected abstract void processData();

    /**
     * 关闭连接
     */
    protected abstract void closeConnection();
}
